<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fairy:小程序</title>
</head>

<body>

<h1>同步数据库</h1>

<? include_once "../config.php"?>
 

 
<ul> 
<?
$db_now=$_REQUEST['db'];


//第二步开始查询所有的表出来


$table_list_now=get_database_table_fairy($db_now);


//第三步：从上面的表的列表为基础，循环查出每个表包含的item项名称
foreach($table_list_now as $k=>$v)
{

    $pre_now=substr($v,0,stripos($v,'_'));
    $table_list_now_noprefix[]=substr($v,stripos($v,'_'));
    $table_item_list_now[$v]=get_table_item_fairy($db_now,$v);

}
//echo $pre_now;
//表列表$table_list_now
//项列表$table_item_list_now);
//print_r2($table_list_now_noprefix);

?>


<?

//第4步：设置提取基础数据库，然后循环对比每个数据库表格是否一样，项目是否一样。

$db_root="evolution";


$table_list_root=get_database_table_fairy($db_root);




foreach($table_list_root as $k=>$v)
{
    $pre_root=substr($v,0,stripos($v,'_'));
    $table_list_root_noprefix[]=substr($v,stripos($v,'_'));
    $table_item_list_root[$v]=get_table_item_fairy($db_root,$v);
}


//表列表$table_list_now
//项列表$table_item_list_now);
//print_r2($table_list_root);
//print_r2($table_item_list_root);
//print_r2($table_list_root_noprefix);




//两个数据库的表格加在一起，然后再单独比较状态



$table_total_full = array_merge($table_list_now_noprefix, $table_list_root_noprefix);
$table_total_unique=array_unique(array_unique($table_total_full));


//至此，已经获得数据库和源数据库缺少的表格。同步表格的事情，就交给下一步吧。
?>
<table border="1" width="800">
    <tr>
        <td>表格/项目</td>
        <td><?echo $db_now?></td>
        <td><?echo $db_root?></td>
    </tr>


<?
//第5步：循环每个数据库的表格，再循环每个表格的项目
foreach($table_total_unique as $k=>$v)
{

    $now_diff=in_array($pre_now.$v,$table_list_now);
    $root_diff=in_array($pre_root.$v,$table_list_root);

?><tr>
    <td><b><? echo $v; ?></b></td>
    <td><? if($now_diff){echo "存在";}else{echo "<a style='color:red'>不存在【同步】</a>";} ?></td>
    <td><? if($root_diff){echo "存在";}else{echo "<a style='color:red'>不存在【同步】</a>";} ?></td>


</tr>

    <?

    //例牌，先取项的综合
    unset($item_total_full);
    unset($item_total_unique);


    $item_total_full = array_merge((array)$table_item_list_now[$pre_now.$v],(array)$table_item_list_root[$pre_root.$v]);
    $item_total_unique=array_unique(array_unique($item_total_full));


    foreach($item_total_unique as $k2=>$v2)
    {

        $diff_item_now=in_array($v2,$table_item_list_now[$pre_now.$v]);
        $diff_item_root=in_array($v2,$table_item_list_root[$pre_root.$v]);

     ?>
    <tr>
        <td>--><? echo $v2; ?></td>
        <td><? if($diff_item_now){echo "存在";}else{echo "<a href='sync_item.php?root=&target=&item=' style='color:red'>不存在【同步】</a>";} ?></td>
        <td><? if($diff_item_root){echo "存在";}else{echo "<a href='sync_item.php?root=&target=&item='style='color:red'>不存在【同步】</a>";} ?></td>

    </tr>
        <?
    }

    ?>


<?
}

?>



</table>
<div style="margin-top:25px;">
<a href="">【同步】</a> | <a href="">【查看数据项】</a>  
</div> 

 
</ul>

</body>
</html>